package com.ck.express.models

import kotlinx.serialization.Serializable

// 登录请求模型 - LoginRequest.kt
@Serializable
data class LoginRequest(
    val mty: String = "8609", // 固定值8609
    val txId: String = generateTxId(), // 唯一标识
    val clientMac: String,
    val clientIp: String,
    val devType: String? = null, // 可选
    val userCode: String, // 用户名
    val password: String, // 密码
    val cameraMac: String? = null, // 可选
    val clientId: String? = null, // 可选
    val extend1: String? = null, // 可选
    val extend2: String? = null, // 可选
    val extend3: String? = null // 可选
) {
    companion object {
        // 生成唯一交易ID (示例: 时间戳+随机数)
        fun generateTxId(): String {
            return "TX${System.currentTimeMillis()}${(1000..9999).random()}"
        }
    }
}